package com.t2t.top.struct.$10bridge;

/**
 * 桥接模式模式
 * <p/>
 * 描述：桥接模式就是把事物和其具体实现分开，使他们可以各自独立的变化。
 * <p/>
 * 用意：将抽象化与实现化解耦，使得二者可以独立变化，像我们常用的JDBC桥DriverManager一样，
 * JDBC进行连接数据库的时候，在各个数据库之间进行切换，基本不需要动太多的代码，甚至丝毫不用动，原因就是JDBC提供统一接口，
 * 每个数据库提供各自的实现，用一个叫做数据库驱动的程序来桥接就行了。
 * <p/>
 * 场景：如jdbc
 */
public class BridgeTest {

    public static void main(String[] args) {
        Bridge bridge = new MyBridge();
        /*调用第一个对象*/
        Sourceable source1 = new SourceSub1();
        bridge.setSource(source1);
        bridge.method();  
          
        /*调用第二个对象*/
        Sourceable source2 = new SourceSub2();
        bridge.setSource(source2);
        bridge.method();
    }
}  